<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // JSON （JavaScript Object Notation, JS对象简谱）是一种轻量级的数据交换格式 
    // 采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写，同时也易于机器解析和生成，并有效地提升网络传输效率。

    // JSON => JSON对象  JSON字符串

    // 格式要求:
    // 1. 外层结构 由数组和对象嵌套组成  => 数组对象   对象数组
    // 2. 组成数据的基本数据类型: number string boolean null Array Object  (不能包含 null function )

    // 手写JSON字符串注意:
    // 1. 对象的键名必须要用引号包裹
    // 2. 对象的最后一个属性 不能打,
    // 3. json字符串中不能出现 注释等其他内容

    // JS对象(包含 null和函数 并不能称为JSON对象)
    // var data = {
    //     name: "张三",
    //     age: 18,
    //     isStudy: true,
    //     hasMoney: null,
    //     a: undefined,
    //     info: {
    //         height: "173cm",
    //         weight: "60kg",
    //     },
    //     hobby: ["sing", "dance", "rap"],
    //     say() {
    //         console.log(this.name, this.age);
    //     }
    // }

    // JSON对象 (JSON对象 是 JS对象的子集)
    var data = {
        name: "张三",
        age: 18,
        isStudy: true,
        hasMoney: null,
        info: {
            height: "173cm",
            weight: "60kg",
        },
        hobby: ["sing", "dance", "rap"]
    }

    var str = JSON.stringify(data);
    document.write(str);







</script>

</html>